﻿using System;
using System.Collections.Generic;
using System.Text;

namespace ArchSoft
{
    interface IStateMonitor
    {
        string FolderPath
        {
            set;
        }

        void NewProject(string projectName);
        void OpenProject(string projectName);
        void NewWindow(string Name, int order);
        void RenameWindow(string name, int order);
        void DeleteWindow(int startIndex, int num);

        void RenameDrawing(int startIndex, int NumOfChild, string newName);

        void NewDrawing(int startIndex, int NumOfChild, string newFile);

        void DeleteDrawing(int startIndex, int NumOfChild, string deletedFile);
        void CloseProject();
        void FinishOpenProject();
        //void CloseApplication();
    }
}
